DATA SEGMENT 
    X DB 50      ; 定义字节型变量X
    Y DB 30      ; 定义字节型变量Y
    RESULT DB ?  ; 存储相加结果 
    MSG DB 'Result: $' ; 输出提示信息 
DATA ENDS 
 
CODE SEGMENT 
ASSUME CS:CODE, DS:DATA 
START:
    ; 初始化数据段
    MOV AX, DATA 
    MOV DS, AX 
 
    ; 加载X和Y到寄存器并相加
    MOV AL, X 
    ADD AL, Y 
    MOV RESULT, AL ; 保存结果 
 
    ; 显示结果 
    ; 将结果转换为ASCII码
    MOV AH, 0
    MOV CX, 10 
    DIV CL        ; AL=商（十位），AH=余数（个位）
    ADD AL, 30H   ; 转换十位为ASCII码
    MOV DL, AL 
    MOV AH, 2     ; DOS输出字符功能 
    INT 21H 
 
    MOV AL, AH    ; 恢复个位
    ADD AL, 30H
    MOV DL, AL 
    INT 21H 
 
    ; 退出程序 
    MOV AH, 4CH 
    INT 21H 
CODE ENDS 
END START 